package com.zwh.se.concurrency.thread;

/**
 * @author zwh
 */
public class ThreadApiDemo {
    public static void main(String[] args) {
        //获取当前线程对象
        Thread thread = Thread.currentThread();
        //获取当前线程的名称
        System.out.println(thread.getName());
        //获取线程的id
        System.out.println(thread.getId());
        //获取线程的优先级,在一般系统中范围是0-10的值，如果没有经过设置的话，就是默认值5，有些系统是0-100
        System.out.println(thread.getPriority());
        //返回此线程的状态。此方法设计用于监控系统状态，而不是用于同步控制。
        System.out.println(thread.getState());
        //返回该线程所属的线程组。如果此线程已终止（已停止），则此方法返回 null。
        System.out.println(thread.getThreadGroup());
        //测试此线程是否为守护线程
        System.out.println(thread.isDaemon());
        //测试此线程是否存在。如果线程已启动且尚未死亡，则该线程处于活动状态。
        System.out.println(thread.isAlive());
        //测试此线程是否已被中断。线程的中断状态不受此方法的影响。由于在中断时线程不活动而被忽略的中断线程将通过此方法返回 false 来反映。
        System.out.println(thread.isInterrupted());

    }
}
